/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class SubCompetencia {
	private int idSubCompetencia;
	private String descripcion;
	private Competencia competencia;
	
	private ArrayList<PreguntaEVC> preguntasevc = null;
	private ArrayList<ResulEVCIndSubC> resulevcindsubcs = null;
	private ArrayList<ResultadoEVCSubcomp> resultadoevcsubcoms = null;

	/**
	 * 
	 */
	public SubCompetencia() {
		super ();
		this.preguntasevc = new ArrayList<PreguntaEVC>();
		this.resulevcindsubcs = new ArrayList<ResulEVCIndSubC>();
		this.resultadoevcsubcoms = new ArrayList<ResultadoEVCSubcomp>();
	}
	
	

	/**
	 * @param idSubCompetencia
	 */
	public SubCompetencia(int idSubCompetencia) {
		super();
		this.idSubCompetencia = idSubCompetencia;
	}



	/**
	 * @param idSubCompetencia
	 * @param descripcion
	 * @param competencia
	 */
	public SubCompetencia(int idSubCompetencia, String descripcion,
			int competencia) {
		super();
		this.idSubCompetencia = idSubCompetencia;
		this.descripcion = descripcion;
		this.competencia = new Competencia(competencia);
	}
	
	/**
	 * @param descripcion
	 * @param competencia
	 */
	public SubCompetencia( String descripcion,int competencia) {
		super();
		
		this.descripcion = descripcion;
		this.competencia = new Competencia(competencia);
	}


	/**
	 * @param idSubCompetencia
	 * @param descripcion
	 * @param competencia
	 * @param preguntasevc
	 * @param resulevcindsubcs
	 * @param resultadoevcsubcoms
	 */
	public SubCompetencia(int idSubCompetencia, String descripcion,
			int competencia, ArrayList<PreguntaEVC> preguntasevc,
			ArrayList<ResulEVCIndSubC> resulevcindsubcs,
			ArrayList<ResultadoEVCSubcomp> resultadoevcsubcoms) {
		super();
		this.idSubCompetencia = idSubCompetencia;
		this.descripcion = descripcion;
		this.competencia = new Competencia(competencia);
		this.preguntasevc = new ArrayList<PreguntaEVC>();
		this.resulevcindsubcs = new ArrayList<ResulEVCIndSubC>();
		this.resultadoevcsubcoms = new ArrayList<ResultadoEVCSubcomp>();
	}



	/**
	 * @return the idSubCompetencia
	 */
	public int getIdSubCompetencia() {
		return idSubCompetencia;
	}

	/**
	 * @param idSubCompetencia the idSubCompetencia to set
	 */
	public void setIdSubCompetencia(int idSubCompetencia) {
		this.idSubCompetencia = idSubCompetencia;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the competencia
	 */
	public Competencia getCompetencia() {
		return competencia;
	}

	/**
	 * @param competencia the competencia to set
	 */
	public void setCompetencia(Competencia competencia) {
		this.competencia = competencia;
	}



	/**
	 * @return the preguntasevc
	 */
	public ArrayList<PreguntaEVC> getPreguntasevc() {
		return preguntasevc;
	}



	/**
	 * @param preguntasevc the preguntasevc to set
	 */
	public void setPreguntasevc(ArrayList<PreguntaEVC> preguntasevc) {
		this.preguntasevc = preguntasevc;
		
		for (PreguntaEVC preguntaEVC : this.preguntasevc){
			preguntaEVC.setSubCompetencia(this);
		}
	}



	/**
	 * @return the resulevcindsubcs
	 */
	public ArrayList<ResulEVCIndSubC> getResulevcindsubcs() {
		return resulevcindsubcs;
	}



	/**
	 * @param resulevcindsubcs the resulevcindsubcs to set
	 */
	public void setResulevcindsubcs(ArrayList<ResulEVCIndSubC> resulevcindsubcs) {
		this.resulevcindsubcs = resulevcindsubcs;
		
		for (ResulEVCIndSubC resulEVCIndSubC : this.resulevcindsubcs){
			resulEVCIndSubC.setSubCompetencia(this);
		}	
		
	}

	/**
	 * @return the resultadoevcsubcoms
	 */
	public ArrayList<ResultadoEVCSubcomp> getResultadoevcsubcoms() {
		return resultadoevcsubcoms;
			
	}


	/**
	 * @param resultadoevcsubcoms the resultadoevcsubcoms to set
	 */
	public void setResultadoevcsubcoms(ArrayList<ResultadoEVCSubcomp> resultadoevcsubcoms) {
		this.resultadoevcsubcoms = resultadoevcsubcoms;
		
		for (ResultadoEVCSubcomp resultadoEVCSubcomp : this.resultadoevcsubcoms){
			resultadoEVCSubcomp.setSubCompetencia(this);
		}
	}
		
}
